home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-04-24 | 6.5 KB | 221 lines |
- 100 DEFINT A-Z:ON ERROR GOTO 120
- 110 GOTO 140
- 120 'error handler
- 130 RESUME NEXT
- 140 OPTION BASE 1:DIM ROW(25)
- 150 FOR I=1 TO 25:READ ROW(I):NEXT I
- 160 DATA 6,25,20,2,15,24,1,13,7,9,5,18,3,14,19,4,8,11,23,12,22,10,16,17,21
- 170 WIDTH 40:KEY OFF:CLS:LOCATE ,,0
- 180 COLOR 7,0,1
- 190 FOR I = 1 TO 96
- 200 A = INT(RND*2400 + 1000)
- 210 PRINT STRING$(10,CHR$(14));
- 220 SOUND A,0.01
- 230 SOUND 100 + I,0.01
- 240 NEXT I
- 250 PLAY "l16o4go5cege2g"
- 260 COLOR 15,0:LOCATE 13,13:PRINT" version -0.01 ";
- 270 COLOR 0,15:LOCATE 9,8:PRINT" The AMAZING,INCREDULOUS ";
- 280 COLOR 15,0:LOCATE 11,11:PRINT" SYNSONIC ORGANITRON ";
- 290 COLOR 31,0:LOCATE 20,5:PRINT" WARNING:";:COLOR 0,15:PRINT" please do not copy this program it took me and my brother ALL DAY to write !
- 300 COLOR 15,3 :LOCATE 25,1:PRINT" press any key to continue ";
- 310 K$=INKEY$:IF K$ = "" THEN 310
- 320 COLOR 7,0,4
- 330 LOCATE 25,1:PRINT STRING$(79," "):LOCATE 25,1
- 340 FOR I = 1 TO 499
- 350 COLOR 15,0:PRINT STRING$(1,CHR$(17));:SOUND 19000,0.01:
- 360 COLOR 0,15:PRINT STRING$(1,CHR$(16));:SOUND 8200,0.01
- 370 NEXT I
- 380 COLOR 15,0:PRINT CHR$(17);
- 390 COLOR 15,0,0
- 400 PLAY "MNl4o1t255c2c8p8cd2"
- 410 LOCATE 4,3,0:PRINT "Conceived...";
- 420 PLAY "d8p8g2g8p8f8p8e8p8d8p8c2":LOCATE 4,21:PRINT "Composed...";
- 430 PLAY "c2c8p8cd2d8p8f2f8p8e-8p8d8p8c8p8o0b-2":LOCATE 6,11:PRINT "Contrived...";
- 440 PLAY "b-2b-b-o1c2d2ddd+2":LOCATE 7,25:PRINT "Devised...";
- 450 PLAY "d+o0b-2b-b-o1c2"
- 460 LOCATE 9,3:PRINT "and forged ";
- 470 PLAY "MBcg2gedcg2g2d+dcggccgg2ecgg2e-c1o0c1"
- 480 PRINT "from the cerebrations ";
- 490 LOCATE 11,2:PRINT "of the cosmic cognizant conciousnesses ";
- 500 LOCATE 13,20:PRINT "of..."
- 510 LOCATE 15,6:PRINT "Joseph Edward ";:COLOR 31,0:PRINT "`The Chimp'";:COLOR 15,0:PRINT" Batutis";
- 520 LOCATE 17,20:PRINT "and";
- 530 LOCATE 19,6:PRINT "Edward Joseph ";:COLOR 31,0:PRINT "`Eddie Baby'";:COLOR 15,0:PRINT" Batutis";
- 540 LOCATE 24,1:COLOR 15,0:PRINT " press any key to continue ";
- 550 FOR I=1 TO 2000:I=I:NEXT I
- 560 K$=INKEY$:IF K$="" THEN 560
- 570 FOR M=1 TO 20
- 580 FOR J=1 TO 25
- 590 LOCATE ROW(J),M+20:PRINT " ";
- 600 NEXT J
- 610 FOR L=1 TO 25
- 620 LOCATE ROW(L),21-M:PRINT " ";
- 630 NEXT L,M
- 640 CLS
- 650 CLS:SCREEN 1:IF FLAG<>0 THEN 680 ELSE FLAG=1
- 660 DIM BH1(500),BH2(500),TH1(500),TH2(500),RV1(500),RV2(500),LV1(500),LV2(500)
- 670 ON ERROR GOTO 120
- 680 COLOR 0,3
- 690 FOR A=14 TO 302 STEP 12
- 700 CIRCLE (A,4),4
- 710 NEXT A
- 720 FOR A=8 TO 196 STEP 9
- 730 CIRCLE (314,A),4
- 740 NEXT A
- 750 FOR A=314 TO 14 STEP -12
- 760 CIRCLE (A,196),4
- 770 NEXT A
- 780 FOR A=191 TO 8 STEP -9
- 790 CIRCLE (8,A),4
- 800 NEXT A
- 810 CIRCLE (14,4),4
- 820 COLOR 0,7
- 830 FOR A=26 TO 302 STEP 24
- 840 PAINT (A,4),2,3
- 850 NEXT A
- 860 GET (1,1)-(319,10),TH1
- 870 FOR A=26 TO 302 STEP 24
- 880 PAINT (A,4),0,3
- 890 NEXT A
- 900 FOR A=14 TO 302 STEP 24
- 910 PAINT (A,4),2,3
- 920 NEXT A:GET (1,1)-(319,10),TH2
- 930 FOR A=8 TO 196 STEP 18
- 940 PAINT (314,A),2,3
- 950 NEXT A
- 960 GET(310,1)-(319,199),RV1
- 970 FOR A=8 TO 196 STEP 18
- 980 PAINT (314,A),0,3
- 990 NEXT A
- 1000 FOR A=17 TO 196 STEP 18
- 1010 PAINT (314,A),2,3
- 1020 NEXT A
- 1030 GET(310,1)-(319,199),RV2
- 1040 FOR A=314 TO 14 STEP -24
- 1050 PAINT (A,196),2,3
- 1060 NEXT A
- 1070 GET (1,190)-(319,199),BH1
- 1080 FOR A=314 TO 14 STEP -24
- 1090 PAINT (A,196),0,3
- 1100 NEXT A
- 1110 FOR A=302 TO 14 STEP -24
- 1120 PAINT (A,196),2,3
- 1130 NEXT A
- 1140 GET (1,190)-(319,199),BH2
- 1150 FOR A=183 TO 8 STEP -18
- 1160 PAINT (8,A),2,3
- 1170 NEXT A
- 1180 GET (1,1)-(12,199),LV1
- 1190 FOR A=183 TO 8 STEP -18
- 1200 PAINT (8,A),0,3
- 1210 NEXT A
- 1220 FOR A=191 TO 8 STEP -18
- 1230 PAINT (8,A),2,3
- 1240 NEXT A
- 1250 GET (1,1)-(12,199),LV2
- 1260 LOCATE 7,20:PRINT " MENU ";
- 1270 LOCATE 10,17:PRINT "a-ORGANITEK"
- 1280 LOCATE 12,17:PRINT "b-ORGANISCOPE"
- 1290 LOCATE 14,17:PRINT "c-BLUEZORG"
- 1300 LOCATE 16,17:PRINT "d-SPACEORG"
- 1310 LOCATE 18,17,0:PRINT "q-QUIT"
- 1320 LOCATE 20,5:PRINT "(First choose letter, then hit":LOCATE 21,7:PRINT "lowercase keys for tones)"
- 1330 PLAY "mbl4T190MSO4p1ge8p8ap8g8fd8p8gp8f8e8p8cf8p8dgp8g8c2"
- 1340 A$ = INKEY$:IF A$<> "" THEN 1440
- 1350 PUT (1,1),TH1,XOR:PUT(1,1),TH2
- 1360 PUT (310,1),RV1,XOR:PUT(310,1),RV2
- 1370 PUT (1,190),BH1,XOR:PUT(1,190),BH2
- 1380 PUT (1,1),LV1,XOR:PUT(1,1),LV2
- 1390 PUT(1,1),TH2,XOR:PUT(1,1),TH1
- 1400 PUT(310,1),RV2,XOR:PUT(310,1),RV1
- 1410 PUT(1,190),BH2,XOR:PUT(1,190),BH1
- 1420 PUT(1,1),LV2,XOR:PUT(1,1),LV1
- 1430 GOTO 1340
- 1440 IF A$ = "a" THEN 1510
- 1450 IF A$ = "b" THEN 1660
- 1460 IF A$ = "c" THEN 1870
- 1470 IF A$ = "d" THEN 2000
- 1480 IF A$ = "q" THEN 1500
- 1490 GOTO 1330
- 1500 GOTO 2160
- 1510 CLS:SCREEN 0:LOCATE ,,0
- 1520 COLOR 15,0,3:LOCATE 5,15:PRINT"ORGANITEK"
- 1530 LOCATE 11,3:PRINT"Demonstrates how each strike of the"
- 1540 LOCATE 13,3:PRINT "keyboard can set off a rapid"
- 1550 LOCATE 15,3:PRINT "succession of interrelated tones."
- 1560 LOCATE 19,10:PRINT"capital Q to return"
- 1570 A$=INKEY$: IF A$="" THEN 1570
- 1580 IF A$ = "Q" THEN 650
- 1590 B$="\XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 1600 NO=INSTR(1,B$,A$):NM = NO + 5:NP = NO -5
- 1610 IF NM >80 THEN NM = 80
- 1620 IF NP < 0 THEN NP = 0
- 1630 NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 1640 PLAY "l25t255n" + NO$+"n"+ NP$+"N"+NM$
- 1650 GOTO 1570
- 1660 CLS:SCREEN 0:LOCATE ,,0
- 1670 COLOR 15,0,3:LOCATE 5,15:PRINT"ORGANISCOPE"
- 1680 LOCATE 11,3:PRINT"Demonstrates how two successive strikes "
- 1690 LOCATE 13,3:PRINT "of the keyboard can be interelated."
- 1700 LOCATE 15,3:PRINT "(In this case hitting all the tones in- between.)
- 1710 LOCATE 19,10:PRINT"capital Q to return"
- 1720 NM=20
- 1730 A$=INKEY$: IF A$="" THEN 1730
- 1740 IF A$ = "Q" THEN 650
- 1750 'B$="\zxcvbnm,./asdfghjkl;'`qwertyuiop[]1234567890-="
- 1760 B$="\XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 1770 NO=INSTR(1,B$,A$)
- 1780 NO$=STR$(NO):NM$ = STR$(NM)
- 1790 IF NM=NO THEN 1730
- 1800 PLAY "l64t255n" + NO$+"n"+NM$
- 1810 PLAY "mll18t255n" + NO$
- 1820 IF NM < NO THEN 1850
- 1830 IF NM > NO THEN 1860
- 1840 GOTO 1730
- 1850 NM = NM + 1:GOTO 1780
- 1860 NM = NM - 1:GOTO 1780
- 1870 CLS:SCREEN 0:LOCATE ,,0
- 1880 COLOR 15,0,3:LOCATE 5,15:PRINT"BLUEZORG"
- 1890 LOCATE 11,3:PRINT"Demonstrates how the scale can be"
- 1900 LOCATE 13,3:PRINT "changed from an ordinary `c'"
- 1910 LOCATE 15,3:PRINT "scale to a `c'BLUES scale."
- 1920 LOCATE 19,10:PRINT"capital Q to return"
- 1930 A$=INKEY$: IF A$="" THEN 1930
- 1940 IF A$ = "Q" THEN 650
- 1950 B$="\XXzxcvbXXnm,XX./asdXXfghXXjkl;'XX`qwXXertyuXXiopXX[]123XX123XX45678XX90-XX="
- 1960 NO=INSTR(1,B$,A$):NM = NO + 5:NP = NO -1:NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 1970 'PLAY "l25t255n" + NO$+"n"+ NP$+"N"+NM$
- 1980 PLAY "mnl18t255n" + NO$
- 1990 GOTO 1930
- 2000 SCREEN 0:LOCATE ,,0:CLS
- 2010 COLOR 15,0,3:LOCATE 5,15:PRINT"SPACEORG"
- 2020 LOCATE 11,3:PRINT"Demonstrates how the sound and play"
- 2030 LOCATE 13,3:PRINT "commands can be intertwined"
- 2040 LOCATE 15,3:PRINT "resulting in,among other things,"
- 2050 LOCATE 17,3:PRINT"a drone tone."
- 2060 LOCATE 19,10:PRINT"capital Q to return"
- 2070 A$=INKEY$: IF A$="" THEN 2070
- 2080 IF A$ = "Q" THEN 650
- 2090 B$=" \XzXxcXvXbXnmX,X./XaXsXdfXgXhjXkXlX;'X`XqwXeXrXtyXuXioXpX[X]1X2X34X5X6X78X9X0-X="
- 2100 NO=INSTR(1,B$,A$):NM = NO + 1:NP = NO -1:NO$=STR$(NO):NP$ = STR$(NP):NM$ = STR$(NM)
- 2110 PLAY "l64t255n" + NO$+"n"+ NP$+"N"+NM$
- 2120 PLAY "mnl30t255n" + NO$
- 2130 SOUND 37,0.5:SOUND 40,0.5
- 2140 A$=INKEY$: IF A$ ="" THEN 2120
- 2150 IF A$= "Q"THEN 650 ELSE GOTO 2090
- 2160 SCREEN 0:CLS:COLOR 15,4,3:LOCATE,,0
- 2170 A$="O1DDDO0A8B8O1L4C+D8L8C+O0L4BA2.O1DC+O0BABG8L8F+L4ED2."
- 2180 CLS:COLOR 0:PLAY "mbxa$;":LOCATE 3,3:PRINT"Do your programs have more bugs than a `Roach Motel'?"
- 2190 PLAY "xa$;":LOCATE 7,1:PRINT"Is your disk drive possessed??"
- 2200 B$="mbO0DF+ABG+A2.DAABO1C+D2.C+DC+O0BBA2.BBABGL2f+."
- 2210 PLAY "xb$;":LOCATE 9,3:PRINT "Does your microprocessor have the predictability of a four year old with hemorrhoids???"
- 2220 C$="L4O1DC+O0BABG8L8F+L4ED2."
- 2230 PLAY "xc$;":LOCATE 14,15:COLOR 31,4,3:PRINT"!REPENT!":COLOR 15,4,3
- 2240 LOCATE 16,3:PRINT "and send all pirated programs to..."
- 2250 LOCATE 18,3:PRINT "Church of the Divine Programmer"
- 2260 LOCATE 19,3:PRINT "Antichrist, VA 01666"
- 2270 LOCATE 23,1:PRINT TAB(10);"hit any key to exit"
- 2280 A$=INKEY$:IF A$="" THEN 2280
- 2290 COLOR 7,0,0:WIDTH 80:CLS
-